package com.chengda.dashboard.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chengda.dashboard.entity.FactoryScreenInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 工厂大屏信息Mapper接口
 */
@Mapper
public interface FactoryScreenInfoMapper extends BaseMapper<FactoryScreenInfo> {

    /**
     * 根据车间类型查询机台信息
     * @param workshopType 车间类型
     * @return 机台信息列表
     */
    List<FactoryScreenInfo> selectByWorkshopType();

    /**
     * 根据车间类型和机台类型查询机台信息
     * @param workshopType 车间类型
     * @param isCustom 是否自定义机台 (0-普通机台, 1-自定义机台)
     * @return 机台信息列表
     */
    List<FactoryScreenInfo> selectByWorkshopTypeAndCustom();

    /**
     * 获取机台信息 - 使用自定义SQL查询
     * @return 机台信息列表
     */
    List<FactoryScreenInfo> selectMachineInfoByCustomSql();

    /**
     * 获取原料名称
     * @param machineId 机台号
     * @param gbNum 经轴号
     * @return 原料名称
     */
    String selectMaterialName(@Param("machineId") String machineId, @Param("gbNum") String gbNum);
}